using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;

namespace SCSFContrib.CompositeUI.WPF.Activation
{
	/// <summary>
	/// An activation service for <see cref="FrameworkContentElement"/>s.
	/// </summary>
	public interface IFrameworkContentElementActivationService
	{
		/// <summary>
		/// Called whenever a <see cref="FrameworkContentElement"/> is added to the container.
		/// </summary>
		/// <param name="frameworkContentElement">
		/// The <see cref="FrameworkContentElement"/> that was added.
		/// </param>
		void FrameworkContentElementAdded(FrameworkContentElement frameworkContentElement);

		/// <summary>
		/// Called whenever a <see cref="FrameworkContentElement"/> is removed from the container.
		/// </summary>
		/// <param name="frameworkContentElement">
		/// The <see cref="FrameworkContentElement"/> that was removed.
		/// </param>
		void FrameworkContentElementRemoved(FrameworkContentElement frameworkContentElement);
	}
}
